package com.hollycrm.hollysqm.job.tasks.dao;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;

import com.hollycrm.hollysqm.entities.TblQmPlanLog;

/**
 * 查询质检计划执行日志
 * @author jianglong
 * @date 2017年2月27日 下午3:07:44
 */
public interface QmPlanLogJobDao extends CrudRepository<TblQmPlanLog, String> {

	/**
	 * 查询指定质检计划是否有执行
	 * @return
	 */
	@Query("select count(t.planLogId) as c from TblQmPlanLog t where t.planId=:planId and t.startTime>=:startTime ")
	public int getTblQmPlanLogCount(@Param("planId") String planId,@Param("startTime") String startTime);
	
	/**
	 * 通过ID质检计划日志，当endTime等同于空，则表示当前计划正在执行中
	 * @param planId
	 * @return
	 */
    @Query("select t from TblQmPlanLog t where t.planId = :planId and IFNULL(t.endTime,'0') = '0'")
    public TblQmPlanLog getQmPlanLog(@Param("planId") String planId);
	
}
